package com.phiture.erp.basic.api.service;

import com.phiture.erp.basic.api.pojo.resp.ErpMaterialInfoResp;
import com.phiture.erp.basic.api.pojo.resp.ErpMaterialResp;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @author YH
 * @date 2025/4/8
 */
public interface ErpMaterialApi {

    /**
     * 根据ID集合获取物料信息
     * @param materialIds
     * @return
     */
    List<ErpMaterialResp> validMaterialList(Collection<Long> materialIds);

    /**
     * 根据ID获取物料信息
     * @param materialId
     * @return
     */
    ErpMaterialResp getMaterial(Long materialId);

    /***
     * 获取物料列表(简易)
     * @return
     */
    List<ErpMaterialResp> getMaterialSimpleList();

    /***
     * 获取物料列表(自制件)
     * @return
     */
    List<ErpMaterialResp> getMaterialSelfMadeSimpleList();

    /**
     * 获得物料 Map
     *
     * @param ids 编号数组
     * @return 物料 Map
     */
    Map<Long, ErpMaterialInfoResp> getMaterialMap(Collection<Long> ids);
}
